export type OptionType = {
    value: string
    text: string
    checked: boolean
}

export type QuestionCheckboxPropsType = {
    title?: string
    isVertical?: boolean
    list?: OptionType[]

    // 用于PropComponent
    onChange?: (newProps: QuestionCheckboxPropsType) => void
    disabled?: boolean
}

export const QuestionCheckboxDefaultProps: QuestionCheckboxPropsType = {
    title: "多选标题",
    isVertical: false,
    list: [
        { value: "item1", text: "选项1", checked: false },
        { value: "item2", text: "选项2", checked: false },
        { value: "item3", text: "选项3", checked: false }
    ]
}

// 统计组件的属性类型
export type QuestionCheckboxStatPropsType = {
    // stat是一个数组，每项都是 一个对象，对象中有name和count
    stat: Array<{ name: string; count: number }>
}
